package it.ap.sa.acqua.auth.policy;

import it.ap.sa.core.configuration.policy.RuntimePolicyInfo;

/**
 * Interfaccia dei servizi di policy dell'applicazione.
 * 
 * @author marianna
 */
public interface RPolicyManager {
	/**
	 * Implemtazione della logica della policy
	 * @param {@link RuntimePolicyInfo} policy
	 * @return 
	 */
	public String enforce(RuntimePolicyInfo policy);
	
	/**
	 * Parametri utili alla logica della policy
	 * @return {@link String}
	 */
	public String param();
	
	/**
	 * Pagina alla quale l'utente deve essere reindirizzato
	 * @return {@link String}
	 */
	public String redirect();
}
